package io.jee.runshan.service.remote.qiye;

import io.jee.runshan.domain.remote.qiye.DepartmentCreate;
import io.jee.runshan.domain.remote.qiye.DepartmentList;
import io.jee.runshan.domain.remote.qiye.base.Response;
import io.jee.runshan.domain.remote.qiye.request.DepartmentData;

public interface IDeptService {
	
	/**
	 * 
	 * @Created: 2015年2月11日
	 * @Last_modified: 2015年2月11日 下午12:40:07
	 * @Last_modified_by: ynshun
	 * @Create_by: ynshun
	 * 
	 * @return
	 */
	public DepartmentList list();
	
	/**
	 * 新增部门
	 * <p>name : 部门名称 必填</p>
	 * <p>parentid : 父节点ID必填</p>
	 * @Created: 2015年2月11日
	 * @Last_modified: 2015年2月11日 下午12:40:11
	 * @Last_modified_by: ynshun
	 * @Create_by: ynshun
	 * 
	 * @param data
	 * @return
	 */
	public DepartmentCreate create(DepartmentData data);
	
	/**
	 * 修改部门
	 * 
	 * <p>id必填</p>
	 * 
	 * @Created: 2015年2月11日
	 * @Last_modified: 2015年2月11日 下午12:40:15
	 * @Last_modified_by: ynshun
	 * @Create_by: ynshun
	 * 
	 * @param data
	 * @return
	 */
	public Response update(DepartmentData data);
	
	/**
	 * 删除部门
	 * @Created: 2015年2月11日
	 * @Last_modified: 2015年2月11日 下午12:43:42
	 * @Last_modified_by: ynshun
	 * @Create_by: ynshun
	 * 
	 * @param id
	 * @return
	 */
	public Response delete(Integer id);
}
